Ко всем курсам Event-менеджмент Excel и Google Таблицы MBA PR-менеджмент Аналитика для руководителей Антикризисный менеджмент Арт-менеджмент Бухгалтерский учет Геймификация Деловые переговоры и коммуникация Документационное обеспечение Закупки и тендеры Кадровое делопроизводство и охрана труда Клиентский сервис Комьюнити-менеджмент Консалтинг Коучинг Курсы для директоров Маркетплейсы и e-commerce Менеджмент в индустрии моды Менеджмент в образовании Музыкальный менеджмент Нетворкинг Операционный менеджмент Открытие бизнеса Подбор и управление персоналом Продакт-менеджмент Разработка онлайн-курсов Рекрутмент Ресторанный менеджмент Создание презентаций Спортивный менеджмент Строительство и недвижимость Тимбилдинг Управление бизнесом Управление командами Управление продажами Управление проектами Управление производством Управление разработкой и IT Финансовый менеджмент

Kotlin QA Engineer – курс по автоматизации тестирования на Kotlin от Otus

Вы научитесь

Kotlin — это один из новейших языков программирования. Он появился в 2011 году. Сейчас с его помощью можно создавать программы, которые работают поверх Java VM или внутри них. Став студентом этого курса, вы овладеете языком. Сможете создавать автоматизированные тесты и применять различные компоненты сложных приложений. Научитесь работать в команде или над личными проектами. Освоите десятки передовых инструментов, подходящих для применения автотестов и работы над архитектурой. Пополните профессиональное портфолио и станете увереннее в программной разработке и веб-индустрии.
Тип курса
Онлайн
Тип обучения
Курс
Локация
Длительность
4 месяца
Стоимость
74000 ₽
Помощь в трудоустройстве
Да
Выдача сертификата
Да
Вы научитесь
#01
Использовать язык Kotlin
#02
Применять инъекции зависимостей
#03
Владеть системами сборки приложений
#04
Автоматизировать тестирования программного кода
#05
Создавать автоматические тесты для всех уровней приложения (включая интеграционные тесты)
Программа курса

Обучение продлится 4 месяца: вам предстоит заниматься дважды в неделю по 1,5 часа, а затем уделять 3-5 часов домашнему заданию. Так вы сможете не просто изучать теоретические блоки, но и практиковаться, пополнять портфолио и отрабатывать навыки. 

Введение в Kotlin

Вы начнёте изучение с истории появления нового языка программирования. Рассмотрите, как он эволюционировал с тех времён и чем отличается от других всемирно известных языков. Узнаете, какие операции доступны для языка программирования. Сможете применять их для разработки.  Углубитесь в изучение операций и функционала.  Узнаете, каким образом язык используется в создании сценариев. Изучите модули, которыми можно пользоваться.  Вы сможете пользоваться системой автосборки в качестве инструмента для анализа результатов.  Вы сможете настраивать взаимодействие системы управления базами данных с заполнением тестов. 

Вы начнёте изучение с истории появления нового языка программирования. Рассмотрите, как он эволюционировал с тех времён и чем отличается от других всемирно известных языков.

Узнаете, какие операции доступны для языка программирования. Сможете применять их для разработки. 

Углубитесь в изучение операций и функционала. 

Узнаете, каким образом язык используется в создании сценариев. Изучите модули, которыми можно пользоваться. 

Вы сможете пользоваться системой автосборки в качестве инструмента для анализа результатов. 

Вы сможете настраивать взаимодействие системы управления базами данных с заполнением тестов. 

Тестирование компонентов

Вы рассмотрите принцип модульных тестов и поймёте, какую роль они играют в программной разработке.  Вы научитесь тестировать спецификации.  Рассмотрите способ тестирования BDD через поведение.  Вы научитесь проводить статистический анализ кода. Узнаете, как искать уязвимости и проверять безопасность.  Вы узнаете, как работать с фреймворками в рамках программной разработки.  Сможете тестировать производительность благодаря механизмам профилирования. 

Вы рассмотрите принцип модульных тестов и поймёте, какую роль они играют в программной разработке. 

Вы научитесь тестировать спецификации. 

Рассмотрите способ тестирования BDD через поведение. 

Вы научитесь проводить статистический анализ кода. Узнаете, как искать уязвимости и проверять безопасность. 

Вы узнаете, как работать с фреймворками в рамках программной разработки. 

Сможете тестировать производительность благодаря механизмам профилирования. 

Мобильная разработка и тестирование

Узнаете, как использовать Espresso/Kakao и Hamcrest для тестирования на продвинутом уровне.  Углубитесь в тестирование с помощью библиотек.  Узнаете, как происходит тестирование для нескольких мобильных операционных систем.  Рассмотрите mock objects, которые нужны для реализации заданных аспектов моделируемого ПО.  Вы научитесь тестировать сетевые приложения. Сможете применять OkHttp MockWebServer и Retrofit. Узнаете, что называют чёрным ящиком в программировании. Сможете тестировать с его помощью интерфейс. 

Узнаете, как использовать Espresso/Kakao и Hamcrest для тестирования на продвинутом уровне. 

Углубитесь в тестирование с помощью библиотек. 

Узнаете, как происходит тестирование для нескольких мобильных операционных систем. 

Рассмотрите mock objects, которые нужны для реализации заданных аспектов моделируемого ПО. 

Вы научитесь тестировать сетевые приложения. Сможете применять OkHttp MockWebServer и Retrofit.

Узнаете, что называют чёрным ящиком в программировании. Сможете тестировать с его помощью интерфейс. 

Сложные вопросы тестирования реальных приложений

Вы узнаете, чем тестирование фрагментов отличается от целостного тестирования кода. Сможете пользоваться сторонними инструментами для этого.  Научитесь проводить тест асинхронных программ.  Поймёте, как тестировать данные, которые изменяются. Рассмотрите состояния, в которых этого делать нельзя.  Узнаете о системах управления базами данных класса NoSQL. Научитесь пользоваться ими для тестировки. 

Вы узнаете, чем тестирование фрагментов отличается от целостного тестирования кода. Сможете пользоваться сторонними инструментами для этого. 

Научитесь проводить тест асинхронных программ. 

Поймёте, как тестировать данные, которые изменяются. Рассмотрите состояния, в которых этого делать нельзя. 

Узнаете о системах управления базами данных класса NoSQL. Научитесь пользоваться ими для тестировки. 

Мультиплатформенная разработка и тестирование

Узнаете,как взаимодействовать с JS-библиотеками. Сможете настраивать его для тестировки.  Научитесь разрабатывать и тестировать бэкенд.  Поймёте, что такое нагрузочная тестировка. Проведёте такую для сайтов и серверов.  Узнаете, как работает Kotlin Native. 

Узнаете,как взаимодействовать с JS-библиотеками. Сможете настраивать его для тестировки. 

Научитесь разрабатывать и тестировать бэкенд. 

Поймёте, что такое нагрузочная тестировка. Проведёте такую для сайтов и серверов. 

Узнаете, как работает Kotlin Native. 

Автоматизация тестирования

Научитесь настраивать стандартизированную программу Jenkins для автотестировки. Узнаете, что такое системы оркестрации. Углебитесь в эту тему и сможете внедрять их для формирования окружения теста.  Научитесь включать тесты в сборку с помощью экосистемы Git. Создадите собственную тестовую инфраструктуру. 

Научитесь настраивать стандартизированную программу Jenkins для автотестировки.

Узнаете, что такое системы оркестрации. Углебитесь в эту тему и сможете внедрять их для формирования окружения теста. 

Научитесь включать тесты в сборку с помощью экосистемы Git.

Создадите собственную тестовую инфраструктуру. 

Итоговый проект

Выберете тему, на которую выполните проектную итоговую работу. Сможете понять, как организовать работу над дипломным проектом.  Пообщаетесь с профессионалами о планах на дипломный проект.  Представите свою работу комиссии. Продемонстрируете навыки, полученнные в течение курса.  Получите профессиональные советы и поймёте, куда двигаться дальше в индустрии программирования. 

Выберете тему, на которую выполните проектную итоговую работу. Сможете понять, как организовать работу над дипломным проектом. 

Пообщаетесь с профессионалами о планах на дипломный проект. 

Представите свою работу комиссии. Продемонстрируете навыки, полученнные в течение курса. 

Получите профессиональные советы и поймёте, куда двигаться дальше в индустрии программирования. 

Отзывы о данном курсе
На этот курс ещё нет отзывов.
Otus
Школа
Otus – это платформа для онлайн-образования, предоставляющая авторские курсы для специалистов в сфере IT. Курсы не предназначены для новичков – они ориентированы на специалистов с опытом, поэтому перед зачислением на курс вам нужно будет пройти тест.